import request from '@/utils/request'

/**
 * 生成图片
 * @param {Object} data 包含描述文本的对象
 * @returns {Promise} 返回生成的图片列表
 */
export function generateImages(data) {
  return request({
    url: '/evox-drama/image/generate',
    method: 'post',
    data
  })
}

/**
 * 增强图片
 * @param {Object} data 包含图片ID和参数的对象
 * @returns {Promise} 返回增强后的图片
 */
export function enhanceImage(data) {
  return request({
    url: '/evox-drama/image/enhance',
    method: 'post',
    data
  })
}

/**
 * 精细化图片
 * @param {Object} data 包含图片ID和参数的对象
 * @returns {Promise} 返回精细化后的图片
 */
export function refineImage(data) {
  return request({
    url: '/evox-drama/image/refine',
    method: 'post',
    data
  })
}

/**
 * 重绘图片
 * @param {Object} data 包含图片ID和参数的对象
 * @returns {Promise} 返回重绘后的图片
 */
export function redrawImage(data) {
  return request({
    url: '/evox-drama/image/redraw',
    method: 'post',
    data
  })
}

/**
 * 获取正在生成的图片状态
 * @returns {Promise} 返回生成状态
 */
export function getGeneratingStatus() {
  return request({
    url: '/evox-drama/image/status',
    method: 'get'
  })
}

/**
 * 获取图片列表
 * @param {Object} params 查询参数
 * @returns {Promise} 返回图片列表
 */
export function getImageList(params) {
  return request({
    url: '/evox-drama/scene/chooseImageList',
    method: 'get',
    params
  })
} 